class ReglamentoDeCandidatosActual
  include Singleton
   
  def validar_candidato_docente(candidato)
    res = SistemaExternoAdapter.instance.anios_como_profesor(candidato) >= 2
    raise Exception.new, "no cumple con los anios como profesor" if !res
    res
  end
  
  def validar_candidato_graduado(candidato)
    sistema_externo = SistemaExternoAdapter.instance
    es_graduado = sistema_externo.es_egresado_de_computacion candidato
    cumple_con_la_antiguedad = sistema_externo.cuatrimestres_como_docente(candidato) >= 2
    raise Exception.new, "no cumple con la condiciones para graduados" if !es_graduado && !cumple_con_la_antiguedad
    true
  end
  
  def validar_candidato_alumno(candidato)
    sistema_externo = SistemaExternoAdapter.instance
    de_computacion = sistema_externo.estudia_computacion candidato
    aprobo_mas_de_dos = sistema_externo.cantidad_de_materias_aprobadas(candidato)>=2
    de_computacion && aprobo_mas_de_dos
    raise Exception.new, "no cumple con la condicion de ser de computacion" if !de_computacion
    raise Exception.new, "no cumple con la condicion de aprobar 2 materias o mas" if !aprobo_mas_de_dos
    true    
  end
end
